import pymysql

# 使用参数名创建连接
conn = pymysql.connect(
    host='192.168.18.76',
    port=3306,
    user='admin',
    passwd='Root123456!',
    db='hrdata',
    charset='utf8'
)

# 创建游标
cursor = conn.cursor()

# 创建表
sql = "create table if not exists xuweijie(id int(10) primary key auto_increment, name varchar(20) not null, text varchar(20) not null)"

cursor.execute(sql)
#
# result = cursor.execute("show tables")
# print(result)
# 或者显示表
# cursor.execute("show tables")
# print(cursor.fetchall())

# 插入数据
sql = "insert into xuweijie (name, text) value (%s, %s)"
names = ['安欣', '高启强', '五阿哥', '容嬷嬷', '喜羊羊']
texts = ['狂飙男二号', '狂飙男一号', '还珠格格路人甲', '看我扎不扎你就完了', '我一定会回来的']

list = [('安欣', '狂飙男二号'), ('高启强', '狂飙男一号'), ('五阿哥', '狂飙男二号'), ('容嬷嬷', '狂飙男二号')]
# 第一种方法：执行插入多条数据的语句
# for (index,name) in enumerate(names):
#     cursor.execute(sql, (name, texts[index]))
# 第二种方法
cursor.executemany(sql,list)

# 执行一条插入语句
# cursor.execute(sql, (name, text))
# 提交事务
conn.commit()

# 修改数据
# update_sql = "update xuweijie set name='李宏伟' where id=14"
# cursor.execute(update_sql)

# 删除语句是数据库操作中极少执行的
# 清空表：删除表中所有数据并且保留表结构，不能撤销还原
delete_sql = "truncate table xuweijie"
# 清除某一条记录
delete_sql = "delete from xuweijie where id=2"
cursor.execute(delete_sql)
conn.commit()

# 查询数据
data = cursor.execute("select * from xuweijie")
# 使用fetchall方法获取操作结果
data = cursor.fetchall()
print("查询获取的结果：", data)
conn.close()



